home *** CD-ROM | disk | FTP | other *** search
/ Internet Publisher's Toolbox 2.0 / Internet Publisher's Toolbox.iso / java / applets / neonsign / blinki~1.jav < prev    next >
Encoding:
Text File  |  1995-10-31  |  1.4 KB  |  45 lines

  1. import java.awt.Graphics;
  2. import java.awt.Image;
  3. import java.lang.Math;
  4.  
  5. public class BlinkItem extends java.applet.Applet implements Runnable {
  6.         Image imPic[];
  7.         int iPicIndex=0;
  8.         Thread kicker;
  9.  
  10.         public void init() {
  11.                 resize(512,243);
  12.                 }
  13.  
  14.         public void Paint(Graphics g) {
  15.                 update(g);
  16.                 }
  17.         public void update(Graphics g) {
  18.                 if(imPic[iPicIndex]==null)
  19.                         g.drawString("Error when loading picture", 0, 172);
  20.                 g.drawImage(imPic[iPicIndex],0,0, this);
  21.                 }
  22.         public void start() {
  23.                 if(kicker == null) {
  24.                         kicker=new Thread(this);
  25.                         kicker.start();
  26.                         }
  27.                 }
  28.         public void stop() {
  29.                 kicker=null;
  30.                 }
  31.         
  32.         public void run() {
  33.                 imPic=new Image[2];
  34.                 imPic[0]=getImage(getCodeBase(), "images/Homepage1.gif");
  35.                 imPic[1]=getImage(getCodeBase(), "images/Homepage2.gif");
  36.  
  37.                 for(;;) {
  38.                         repaint();
  39.                         iPicIndex=iPicIndex==0 ? 1 : 0;
  40. try {Thread.sleep( (int) (Math.random()*500));} catch (InterruptedException e){}
  41.                         }
  42.                 }
  43.         }
  44.  
  45.